#ifndef _SRC_LIBEDGE_H
#define _SRC_LIBEDGE_H

#include <string>

class EdgeImpl;

struct EdgeInitInfo{
    std::string appname;
    std::string model;
};

class Edge {
public:
    Edge();
    virtual ~Edge();
    void init(const EdgeInitInfo& init);
    void uploadRealData(const std::string& value);
    void uploadEventData(const std::string& value);
    virtual void onRecieve(const std::string& param);//接收框架发的信息
    virtual void onLog(const std::string& param);
private:
    EdgeImpl* impl_;
};


#endif